import { ref, reactive, computed } from 'vue'

// 1, 导入
import { defineStore } from 'pinia';
// 2. 创建一个store
/**
 * 第一个参数 : 唯一的名称
 * 第二个参数 : 传入配置
 * 返回值 : 返回一个函数，调用这个函数，即可拿到当前store
 */
const useCounterStore = defineStore('counterStore', {
  state: () => ({
    // teacherfollow
    teacher: ref(),

    // edit相关信息
    editArr: localStorage.getItem("newList") ? JSON.parse(localStorage.getItem("newList")) : [],

    isLogin: false,

    // home
    homeIndex: ref("test"),

    toast: reactive({
      toastContent: "",
      isShow: false
    }),

    count: 66,
    loginObj: reactive({
      isLogin: false
    }),

    // 招聘相关 inviteNum:存储点击时的id值
    inviteNum: ref(),
    table: {
      1:{
        id: 1,
        a: "嘉里大通物流有限公司广州开发区分公司",
        b:	"实习生",
        c: "3500-6000",
        d:	"专业不限",
        e: "20",
        f: "广东 广州 增城区",
        g: "负责收货，发货，拣货，打描，打包，操作，文件系统，客服等不同岗位",
        h: "1.具有团队合作精神，能吃苦耐劳，责任感强，具备带领团队作战潜力。 2.学历大专及以上，物流管理专业优先。 3.熟练使用电脑操作软件，良好沟通表达能力。",
        i: "彭小姐",
        j: "020-82460923",
        k: "Jessica.Peng@kerryeas.com"
      },
      2:{
        id: 2,
        a: "信太科技(集团)股份有限公司",
        b:	"技术储备干部",
        c: "4600-5300",
        d: "自动化专业、计算机专业",
        e:	"20",
        f: "广东 东莞 沙田镇",
        g: "1.负责车间新员工对机操作技能培训。 2.负责车间机器日常维护保养工作。 3.对机器易损件购买评估工作。 4.协助组长对机台操作员的日常管理工作。",
        h: "自动化、计算机专业",
        i: "凌静",
        j: "13602666390",
        k: "lingjing@sintave.com"
      }
    },

    MP(ak) {
      return new Promise(function (resolve, reject) {
          window.onload = function () {
              resolve(window.BMap)//插入script标签后 会在window上挂一BMap属性,此为跨域获取的数据
          };
          var script = document.createElement("script");
          script.type = "text/javascript";
          script.src = "http://api.map.baidu.com/api?v=2.0&ak=" + ak + "&callback=init";
          script.onerror = reject;
          document.head.appendChild(script);//插入此标签后 会在window上挂一BMap属性,此为跨域获取的数据
      })
    },

    // 获取实习时间
    timeData: reactive({
      startDate: "",
      endDate: ""
    })
  }),
  actions: ()=> ({

  })
});

export default useCounterStore;